package com.smart.service;

import java.util.List;
import java.io.Serializable;
import com.baomidou.mybatisplus.extension.service.IService;

public interface BaseService<T extends Serializable,ID extends Serializable>
       extends IService<T>{

	/**
	 * @param id
	 * @return 根据id查询实体类
	 **/
	T findById(ID id);
	/**
	 * @return 查询所有
	 **/
	List<T> findAll();
	/**
	 * @param t
	 * @return 编辑实体
	 **/
	int update(T t);
	
	/**
	 * @param t
	 * @return 保存实体类
	 **/
	boolean saveEntity(T t);
	
	/**
	 * @param t
	 * @return 根据id编辑实体类
	 **/
	boolean updateEntity(T t);
	
	/**
	 * @param id
	 * @return 根据id删除实体类
	 **/
	boolean deleteById(ID id);
	
}